#region LicenseHeader

// Copyright 2012 The Trustees of Indiana University.  All rights reserved.
// 
// The Indiana University licenses this file to you under the Apache License, 
// Version 2.0 (the "License"); you may not use this file except in compliance 
// with the License.  You may obtain a copy of the License at 
// 
// http://www.apache.org/licenses/LICENSE-2.0
// 
// Unless required by applicable law or agreed to in writing, software 
// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
//  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  
// See the License for the specific language governing permissions and 
// limitations under the License.
// 
// @author Thilina Gunarathne (tgunarat@indiana.edu)

#endregion

namespace NAligner
{
    /// <summary>
    ///   A cell in a similarity matrix, to hold row, column and score.
    /// </summary>
    public sealed class Cell
    {
        #region Members

        private int column;
        private int row;
        private float score;

        #endregion

        public Cell()
        {
            row = 0;
            column = 0;
            score = float.NegativeInfinity;
        }

        public int Column
        {
            get { return column; }
            set { column = value; }
        }

        public int Row
        {
            get { return row; }
            set { row = value; }
        }

        public float Score
        {
            get { return score; }
            set { score = value; }
        }

        public void Set(int row, int column, float score)
        {
            this.row = row;
            this.column = column;
            this.score = score;
        }
    }
}